package com.ce.webframework.sec.dao;

import java.util.List;

import com.ce.webframework.sec.model.SecToolbarDO;
import com.sitechasia.webx.core.dao.IDomainObjectDao;

public interface ISecToolbarDao extends IDomainObjectDao<SecToolbarDO> {
	
	/**
	 * 
	 * 功能描述:查询当前用户所有已应用的快捷菜单(根据应orderNum字段排序)
	 * @param userId 当前用户ID 
	 * @param epId 开发商ID   
	 * @param 权限功能集合 
	 *@return List
	 */
	List<SecToolbarDO> getUseCutMenus(Long userId, Long epId,List <String>functionIds);


	/**
	 * 快捷菜从应用到未应用更新序号
	 *@param toolbarDO 应用快捷菜单对象 
	 *@param epId 开发商ID
	 *@param userId 用户ID    
	 * 
	 */
	void updateCutMenu(SecToolbarDO toolbarDO,  Long epId, Long userId);
	
	/**
	 * 快捷菜从未应用到应用更新序号
	 *@param orderNum 应用快捷菜单序号
	 *@param epId 开发商ID
	 *@param userId 用户ID    
	 */
	void updateCutMenu(String orderNum, Long epId, Long userId);
	

	/**
	 * 应用快捷菜单内部上下拖拉
	 *@param toolbarDO 应用快捷菜单对象 
	 *@param orderNum 应用快捷菜单序号
	 *@param epId 开发商ID
	 *@param userId 用户ID   
	 */
	void updateCutMenu(SecToolbarDO toolbarDO, String orderNum, Long epId, Long userId);
	
	/**
	 * 
	 * 功能描述: 查询当前用户是否有已应用的快捷菜单
	 *         
	 *@param toolBarTempId 菜单模板Id
	 *@param userId 用户ID
	 *@return int 
	 */
	public int findToolbarByTempId(Long toolBarTempId,Long userId);

}
